package com.ts.vo;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 成果信息视图对象
 */
@Data
public class TsAchievementVO {

    private Integer id;

    /**
     * 成果名称
     */
    private String name;

    /**
     * 成果类型（原实体type字段）
     */
    private String type;
    private String typeDesc; // 成果类型描述（如：学术会议/专利/论文等）

    /**
     * 状态值（1-xxx等，对应原实体status）
     */
    private Integer status;
    private String statusDesc; // 状态描述（如：未审核/已通过/已驳回等）

    /**
     * 成果描述
     */
    private String description;

    /**
     * 成果级别
     */
    private Integer level;
    private String levelDesc; // 级别描述（如：国家级/省级/校级等）

    /**
     * 关联详情ID
     */
    private Integer detailId;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

    /**
     * 创建人ID
     */
    private Integer createdBy;
    private String createdByName; // 创建人名称（冗余展示，关联用户表获取）

    /**
     * 更新人ID
     */
    private Integer updatedBy;
    private String updatedByName; // 更新人名称（冗余展示，关联用户表获取）
}